strong vs weak references